package  
{
	import flash.automation.Configuration;
	import flash.display.MovieClip;
	import flash.events.Event;
	import flash.sampler.NewObjectSample;
	import flash.text.TextField;
	import flash.text.TextFieldAutoSize;
	import flash.text.TextFormat;
	/**
	 * ...
	 * @author Jesse
	 */
	public class Hud extends MovieClip
	{
		//Variáveis da Barra da Vida da Base Humana
		var barraVidaH : MovieClip;
		var vidaAtualH : int;
		var vidaTotalH : int;
		
		//Variáveis da Barra da Vida da Base Zumbie
		var barraVidaZ : MovieClip;
		var vidaAtualZ : int;
		var vidaTotalZ : int;
		
		//Interface
		var inter : MovieClip
		
		//Variáveis do Dinheiro
		var gold : TextField;
		var numGold : int;
		
		//Variável do formato de texto
		var formato : TextFormat;
		
		public function Hud() 
		{
			vidaTotalH = 10000;
			vidaAtualH = vidaTotalH;
			
			vidaTotalZ = 10000;
			vidaAtualZ = vidaTotalZ;
			
			numGold = 150
			
			addEventListener(Event.ADDED_TO_STAGE, iniciarStage)
			addEventListener(Event.ENTER_FRAME, update);
		}
		
		public function iniciarStage(e:Event):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, iniciarStage);
			
			//Criação da Interface
			inter = new Inter();
			inter.x = stage.stageWidth / 2;
			inter.y = stage.stageHeight - inter.height / 2;
			addChild (inter)
			
			//Criação da Barra de Vida da Base Humana
		    barraVidaH = new BarraVidaH();
			barraVidaH.x = stage.stageWidth / 6;
			barraVidaH.y = stage.stageHeight / 12;
			addChild (barraVidaH);
			
			//Criação da Barra de Vida da Base Zumbie
			barraVidaZ = new BarraVidaZ();
			barraVidaZ.x = stage.stageWidth * 0.83;
			barraVidaZ.y = stage.stageHeight / 12;
			addChild (barraVidaZ);
			
			//Criação do formato de texto
			formato = new TextFormat();
			formato.size = 22;
			formato.font = "Comic Sans MS";
			formato.color = 0x000000
			
			//Criação do texto Dinheiro
			gold = new TextField ();
			gold.autoSize = TextFieldAutoSize.LEFT;
			gold.defaultTextFormat = formato;
			gold.x = stage.stageWidth * 0.8;
			gold.y = stage.stageHeight * 0.9;
			addChild (gold);
		}
		
		public function update(e:Event) : void
		{
			barraVidaH.VidaDentroH.scaleX = vidaAtualH / vidaTotalH
			barraVidaZ.VidaDentroZ.scaleX = vidaAtualZ / vidaTotalZ
			
			if (barraVidaH.VidaDentroH.width <= 0)
			{
				barraVidaH.VidaDentroH.width = 0
			}
			
			gold.text = "Gold:" + numGold;
		}
	}

}